//package cn.qdhlm.collectservice.common.helper;
//
//import com.mongodb.client.result.UpdateResult;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.mongodb.core.MongoTemplate;
//import org.springframework.data.mongodb.core.query.Query;
//import org.springframework.data.mongodb.core.query.Update;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.PostConstruct;
//import java.util.List;
//
///**
// * @Name:MongoHelper
// * @description:
// * @author: xinY
// **/
//public class MongoHelper {
//    @Autowired
//    private MongoTemplate mongoTemplate;
//    private static MongoTemplate mongoTemplateSta;
//
//    @PostConstruct
//    private void init() {
//        mongoTemplateSta = this.mongoTemplate;
//    }
//
//    /**
//     * 获取 单个记录
//     *
//     * @param query
//     * @param clazz
//     * @return
//     */
//    public static Object get(Query query, Class<?> clazz) {
//        return mongoTemplateSta.findOne(query, clazz);
//    }
//
//    /**
//     * 获取 列表
//     *
//     * @param query
//     * @param clazz
//     * @return
//     */
//    public static List<?> findList(Query query, Class<?> clazz) {
//        return mongoTemplateSta.find(query, clazz);
//    }
//
//    /**
//     * 保存 记录
//     *
//     * @param entity
//     */
//    public static void save(Object entity) {
//        mongoTemplateSta.save(entity);
//    }
//
//    /**
//     * 修改 条件匹配的第一条记录
//     *
//     * @param query
//     * @param update
//     * @param clazz
//     * @return
//     */
//    public static boolean updateFirst(Query query, Update update, Class clazz) {
//        UpdateResult updateResult = mongoTemplateSta.updateFirst(query, update, clazz);
//        return updateResult.getModifiedCount() > 0;
//    }
//}
